`
- 浏览:
16024 次
- 性别:
- 来自:
武汉
-
mybatis入门
先说下hibernate和mybatis的区别,为什么要使用mybatis
hibernate,自动封装,sql自动生成,映射关系自动生成,我觉得hibernate真的很好用
mybatis 需要自动写sql语句,pojo类也需要手动写,目前我没体会到他的好处
官方定义优点是:安全性
(1)hibernate所有的映射关系都是公开的,有时出于安全考虑,可能只公开部分查询语句
(2)部分大数据的操作 使用储存过程操作响应更快,hibernate使用不太方便
下面说下如何使用mybatis
1.首先新建一个java project
2.导包 ibatis-2.3.0.677.jar/mysql-connector-java-5.1.6-bin.jar,见附件
3.建立配置文件,在src目录下,新建包com.properties,存放配置文件
建立配置文件 SqlMapConfig.xml,和spring中的applicationContext功能类似,主要是数据库连接,映射文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/robot"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="root"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/entity/User.xml"/>
</sqlMapConfig>
4.新建实体类,User.java,
public class User {
private Long pid;
private String userName;
public Long getPid() {
return pid;
}
public void setPid(Long pid) {
this.pid = pid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
5.新建实体类sql操作文件User.xml,里面方法只有查询和修改
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="User" type="com.entity.User"/>
<select id="selectAllStudent" resultClass="User">
select * from t_user
</select>
<update id="updateStudent" parameterClass="User">
update t_user set
username=#userName# where pid=#pid#
</update>
</sqlMap>
6.新建dao,接口没写,直接写了实现类
public class UserDao {
private static SqlMapClient sqlMapClient = null;
// 读取配置文件
static {
try {
Reader reader = Resources
.getResourceAsReader("com/properties/SqlMapConfig.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public List<User> selectAllStudent() {
List<User> students = null;
try {
students = sqlMapClient.queryForList("selectAllStudent");
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
public int updateUser(User user){
int a = 0;
try {
a = sqlMapClient.update("updateStudent", user);
} catch (SQLException e) {
e.printStackTrace();
}
return a;
}
}
7.下面就可以写main方法测试了
public static void main(String[] args) {
UserDao dao = new UserDao();
List<User> userList = dao.selectAllStudent();
System.out.println(userList.size());
User user = new User();
user.setPid(14l);
user.setUserName("2222");
System.out.println(dao.updateUser(user));
}
8.正常输出,代表成功
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列MyBatis使用以及实现Java开发系列...
主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
Spring mvc 和 mybatis 整合,mybatis使用注解模式
mybatis使用注解方式简单实现的Demo
Mybatis使用案例 。
使用mybatis必要的安装包。包括mybatis.jar和mybatis-connector.jar。
mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等 mybatis使用案例,包含源码,配置等
spring和mybatis使用约定,读一下会有很多收获。
mybatis环境搭建所需要的jar包,包括log4j-1.2.17;mybatis-3.3.0;mysql-connector-java-5.1.15;
MyBatis使用的jar包和源码包,开发中会经常用到,从官网上下的,可以保证资源的正确性
Spring mvc 和 mybatis 整合、 mybatis使用注解模式
关于springboot 和mybatis使用添加mybatis依赖 首先是springboot项目,依赖mybatis 。环境不多说,主要看配置。
springboot+mybatis使用Mybatis-Generator工具生成mapper、model、接口等文件, 使用方法:https://www.cnblogs.com/personblog/p/13955017.html
mybatis使用方法.doc
10MyBatis使用注解开发.md
day70 MyBatis使用mapper重构xml文件
MyBatis使用与实现.pdf
MyBatis使用的逆向生成文件
包含纯mybatis使用,mybatis-spring使用的3个简单示例项目。
springboot mybatis 使用动态数据源的配置 包含mybatis 的 使用以及email的配置使用 可以自己设置使用不同环境下的文件配置