myBatis框架
来源:互联网 发布:遗传算法的基本原理 编辑:程序博客网 时间:2024/05/18 09:27
JAVA中,操作数据库有JDBC、hibernate、Mybatis等技术
hibernate是一个完全的ORM框架,是完全面向对象的。但是由于全部都是以对象的形式来操作数据库,sql代码都是由框架自动生成,可操作性和灵活性比较Mybatis都要差一些。所以,Mybatis慢慢的变成多数开发的标准配置;
一、myBatis框架建设
myBatis的整体框架结构如下图所示,按照下图的工程原样建立即可(其中jar包在文章末尾提供)
二、编写数据库表对应的实体类
首先,数据库表结构如下(mysql数据库):
1、实体类User.java中写入如下代码:
public class User {
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", sex=" + sex
+ ", address=" + address + ", birthday=" + birthday + "]";
}
private int id;
private String username;
private String sex;
private String address;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
2、向SqlMapConfig.xml中写入配置文件
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理-->
<transactionManager type="JDBC" />
<!-- 数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="sqlmap/User.xml"></mapper>
</mappers>
</configuration>
注意:SqlMapConfig中的mysql账户与密码需要改成你自己的账号密码
三、在config包下建立log4j.properties(公用文件)
在文件中写入默认参数:
# Global logging configuration,建议开发环境中要用debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
四、开始编写User.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace命名空间,为了对sql语句进行隔离,方便管理 ,mapper开发dao方式,使用namespace有特殊作用 -->
<mapper namespace="test">
<!-- 在mapper.xml文件中配置很多的sql语句,执行每个sql语句时,封装为MappedStatement对象
mapper.xml以statement为单位管理sql语句
-->
<!-- 根据id查询用户信息 -->
<!--
id:唯一标识 一个statement
#{}:表示 一个占位符,如果#{}中传入简单类型的参数,#{}中的名称随意
parameterType:输入 参数的类型,通过#{}接收parameterType输入 的参数
resultType:输出结果 类型,不管返回是多条还是单条,指定单条记录映射的pojo类型
-->
<select id="findUserById" parameterType="int" resultType="cn.qkp.mybatis.po.User">
SELECT * FROM USER WHERE id=#{id}
</select>
</mapper>
以上配置完成,整个Mybatis基础框架就算是搭建完毕了。我们就可以使用代码来操作数据库了。比如controller.java serviceImpl.java类的实现来操作数据库
阅读全文
0 0
- mybatis框架
- MyBatis框架
- Mybatis框架
- Mybatis框架
- Mybatis框架
- MyBatis框架
- MyBatis框架
- Mybatis框架
- MyBatis框架
- Mybatis框架
- myBatis框架
- mybatis框架
- myBatis框架
- MyBatis框架
- MyBatis框架
- Mybatis框架
- 框架:Mybatis
- MyBatis框架
- IO 输入输出流
- java ==和equals区别
- Java BitSet使用场景和示例
- 关于this指针指向的知识回顾
- 数据结构复杂度与递归----C++初学之路
- myBatis框架
- Java Bitset类
- ADO数据库编程详解(C++)----初级入门篇
- Hibernate的搭建
- 有序表查找(折半,插值,斐波那契).c
- js动态添加点击事件常见错误
- java 用List存储对象操作(实例讲解)
- jsp用到的jstl标签语言库之format标签库(二)
- Java--Collections集合工具类