hdml指的是什么接口
279
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的配置文件
4)
spring-mvc的内容不变,spring-mybatis中的内容如下
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~