如何将mybatis配置到springmvc中

网友投稿 262 2023-03-16


如何将mybatis配置到springmvc中

MyBatis简介

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

为了更方便的连接数据库,将mybatis配置到springMVC中

1).  首先是jar包    多了3个jar  druid 这个是阿里的数据库连接包      mybatis和 mybatis-spring

2)  然后是项目目录

3)在web.xml中 加上一个spring的配置文件

元素含有一对参数名和参数值,用作应用的servlet上下文初始化参数。参数名在整个Web应用中必须是惟一的。设定web应用的环境参数(context)

4)

spring-mvc的内容不变,spring-mybatis中的内容如下

classpath:/mybatis/*Mapper.xml

5) 自定义的JYBatis

/**

* 标识MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的扫描�??

*

* 总的来说就是 target(接口) retention(java-class后依旧可用) document(包含在javadoc中) component(spring扫描)

*/

@Retention(RetentionPolicy.RUNTIME) //注解的生命周期 这个是最长的 jvm加载class文件之后,仍然存在

@Target(ElementType.TYPE) //注解修改目标 (这是个接口) 接口、类、枚举、注解

@Documented //该注解将被包含在javadoc中

@Component //@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

public @interface JYBatis {

  String value() default "";

}

6) 数据库连接参数 (这个根据自己本地的库的名字和端口 来自己写)

db.username=root

db.password=123456

db.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8

db.dirverClass=com.mysql.jdbc.Driver

这样mybatis就整合到springmvc中了,下面做一个例子,往mysql中插入一条数据

1) 首先是jsp页面

还在login.jsp中写一个form

  
用户名:

  
年龄:

  
老师:

  

2) model类    然后写一个Student model类

//Alias是mybatis给当前model类起的别名 typeAlias

@Alias("Student")

public class Student {

private int id;

private String name;

private int age;

private String teacher;

3)StudentController类

@Controller

@RequestMapping("/spring/student")

public class StudentController {

@Resource

private StudentService ss;

@RequestMapping(value="/testController")

public String toPage(Student s){

System.out.println(s.toString());

s.setId(33);

ss.save(s);

return "success";

}

}

4) StudentService    StudentServiceImpl  StudentDao

public interface StudentService {

public void save(Student student);

}

//StudentServiceImpl 这里要加上注解

@Service("StudentService")

public class StudentServiceImpl implements StudentService {

@Autowired

private StudentDao studentDao;

@Override

public void save(Student student) {

studentDao.insert(student);

}

StudentDao  要加上自定义注解  这里spring会自动为其创建bean

@JYBatis

public interface StudentDao {

public void insert(Student student);

}

5)  最后是mybatis的xml文件 StudentMapper.xml

  SELECT t.* FROM user1 t WHERE 1=1

  AND t.id=#{id}

  SELECT count(*) FROM user1 t WHERE 1=1

<![CDATA[

INSERT INTO user1(

  id,

  age,

  name,

  teacher

  ) VALUES (

  #{id},

  #{age},

  #{name},

  #{teacher}

  )

]]>

  UPDATE user1

  SET

  id=#{id},

  age=#{age},

  name=#{name},

  teacher=#{teacher}

  WHERE id=#{id}

总结

以上所述是给大家介绍的如何将mybatis配置到springmvc中,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口日志管理平台(接口日志怎么写)
下一篇:网关api功能(网关和api网关)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~