<dependency> <groupid>org.mybatis</groupid> mybatis</artifactid> <version>3.2.2</version> </dependency>
String resource = "mybatis-config.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
<!--?xml version="1.0" encoding="UTF-8" ?--> <configuration> <environments default="development"> <environment id="development"> <transactionmanager type="JDBC"> <datasource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"> <property name="url" value="jdbc:mysql://192.168.200.12:3306/test_mybatis"> <property name="username" value="root"> <property name="password" value="root123"> </property></property></property></property></datasource> </transactionmanager></environment> </environments> <mappers> <!-- 注册UserMainMapper.xml文件,UserMainMapper.xml位于com.lanhuigu.mybatis.map这个包下, 所以resource写成com/lanhuigu/mybatis/map/UserMainMapper.xml--> <mapper resource="com/lanhuigu/mybatis/map/UserMainMapper.xml"></mapper> </mappers> </configuration>
SqlSessionFactory sqlSessionFactory = null;// XML构建SqlSessionFactory工厂实例
SqlSession session = null;// 从SqlSessionFactory工厂实例中获取SqlSession对象
try {
String resource = "mybatis-config.xml";
InputStream is = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
session = sqlSessionFactory.openSession();
User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());
} finally {
session.close();
}
SqlSession session = sqlSessionFactory.openSession(); UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class); User user = userMainMapper .queryUserMainById(1);
CREATE TABLE `t_user_main` ( `f_id` int(11) NOT NULL, `f_username` varchar(20) DEFAULT NULL, `f_age` int(3) DEFAULT NULL, PRIMARY KEY (`f_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO t_user_main VALUES(1,'testMyBatis',25);
<!--?xml version="1.0" encoding="UTF-8" ?--> <configuration> <environments default="development"> <environment id="development"> <transactionmanager type="JDBC"> <datasource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"> <property name="url" value="jdbc:mysql://192.168.200.12:3306/test_mybatis"> <property name="username" value="root"> <property name="password" value="root123"> </property></property></property></property></datasource> </transactionmanager></environment> </environments> <mappers> <!-- 注册UserMainMapper.xml文件,UserMainMapper.xml位于com.lanhuigu.mybatis.map这个包下, 所以resource写成com/lanhuigu/mybatis/map/UserMainMapper.xml--> <mapper resource="com/lanhuigu/mybatis/map/UserMainMapper.xml"></mapper> </mappers> </configuration>
package com.lanhuigu.mybatis.entity;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = -3412068097348759984L;
private Integer id;
private String username;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
<!--?xml version="1.0" encoding="UTF-8" ?-->
<!--
为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+去掉sql映射文件后缀的文件名,
这样就能够保证namespace的值是唯一的,例如namespace="com.lanhuigu.mybatis.map.UserMainMapper"
就是com.lanhuigu.mybatis.map(包名)+UserMainMapper(UserMainMapper.xml文件去除后缀)
-->
<mapper namespace="com.lanhuigu.mybatis.map.UserMainMapper">
<!--
在select标签中编写查询的SQL语句, 设置select标签的id属性为queryUserMainById,id属性值必须是唯一的,
不能够重复使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型
resultType="com.lanhuigu.mybatis.entity.User"就表示将查询结果封装成一个User类的对象返回
User类就是users表所对应的实体类
-->
<select id="queryUserMainById" parametertype="int" resulttype="com.lanhuigu.mybatis.entity.User">
select
f_id id,
f_username username,
f_age age
from t_user_main
where f_id = #{id}
</select>
</mapper>
package com.lanhuigu.mybatis;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import com.lanhuigu.mybatis.entity.User;
public class MyBatisTest {
@Test
public void testMyBatis() throws IOException {
SqlSessionFactory sqlSessionFactory = null;// XML构建SqlSessionFactory工厂实例
SqlSession session = null;// 从SqlSessionFactory工厂实例中获取SqlSession对象
try {
//1.mybatis的配置文件路径,这里放在classpath下,相当于src下
String resource = "mybatis-config.xml";
//2.读取mybatis配置文件,同时创建SqlSessionFactory工厂实例
//======2.1使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
//InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
//构建SqlSessionFactory工厂
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//======2.2使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
//Reader reader = Resources.getResourceAsReader(resource);
//构建SqlSessionFactory工厂
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//======2.3 使用MyBatis提供的Resources类加载mybatis的配置文件
InputStream is = Resources.getResourceAsStream(resource);
//构建SqlSessionFactory工厂
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.创建能执行映射文件中sql的sqlSession
session = sqlSessionFactory.openSession();
/**
* 映射sql的标识字符串:
* com.lanhuigu.mybatis.map.UserMainMapper是UserMainMapper.xml文件中mapper标签的namespace属性的值,
* queryUserMainById是UserMainMapper.xml文件select标签的id属性值,通过select标签的id属性值,
* 通过这两个的组合就可以找到要执行的SQL
*/
//执行查询返回一个唯一user对象的sql,注意:"com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById"为映射sql的标识字符串
User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());
} finally {
session.close();
}
}
}
User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());
package com.lanhuigu.mybatis.map;
import com.lanhuigu.mybatis.entity.User;
public interface UserMainMapper {
public User queryUserMainById(int id);
}
package com.lanhuigu.mybatis;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import com.lanhuigu.mybatis.entity.User;
import com.lanhuigu.mybatis.map.UserMainMapper;
public class MyBatisTest {
@Test
public void testMyBatis() throws IOException {
SqlSessionFactory sqlSessionFactory = null;// XML构建SqlSessionFactory工厂实例
SqlSession session = null;// 从SqlSessionFactory工厂实例中获取SqlSession对象
try {
//1.mybatis的配置文件路径,这里放在classpath下,相当于src下
String resource = "mybatis-config.xml";
//2.读取mybatis配置文件,同时创建SqlSessionFactory工厂实例
//======2.1使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
//InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
//构建SqlSessionFactory工厂
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//======2.2使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
//Reader reader = Resources.getResourceAsReader(resource);
//构建SqlSessionFactory工厂
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//======2.3 使用MyBatis提供的Resources类加载mybatis的配置文件
InputStream is = Resources.getResourceAsStream(resource);
//构建SqlSessionFactory工厂
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.创建能执行映射文件中sql的sqlSession
session = sqlSessionFactory.openSession();
/**
* 映射sql的标识字符串:
* com.lanhuigu.mybatis.map.UserMainMapper是UserMainMapper.xml文件中mapper标签的namespace属性的值,
* queryUserMainById是UserMainMapper.xml文件select标签的id属性值,通过select标签的id属性值,
* 通过这两个的组合就可以找到要执行的SQL
*/
//执行查询返回一个唯一user对象的sql,注意:"com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById"为映射sql的标识字符串
/*User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());*/
UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainById(1);
System.out.println(user.getUsername());
} finally {
session.close();
}
}
}
UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class); User user = userMainMapper.queryUserMainById(1);
<!--?xml version="1.0" encoding="UTF-8" ?--> <configuration> <environments default="development"> <environment id="development"> <transactionmanager type="JDBC"> <datasource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"> <property name="url" value="jdbc:mysql://192.168.200.12:3306/test_mybatis"> <property name="username" value="root"> <property name="password" value="root123"> </property></property></property></property></datasource> </transactionmanager></environment> </environments> <mappers> <!-- 注册UserMainMapper.xml文件,UserMainMapper.xml位于com.lanhuigu.mybatis.map这个包下, 所以resource写成com/lanhuigu/mybatis/map/UserMainMapper.xml--> <!-- <mapper resource="com/lanhuigu/mybatis/map/UserMainMapper.xml"></mapper> --> <package name="com.lanhuigu.mybatis.map"> </package></mappers> </configuration>
package com.lanhuigu.mybatis.map;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.lanhuigu.mybatis.entity.User;
public interface UserMainMapper {
/**
* xml
*/
public User queryUserMainById(int id);
/**
* java注解
*/
@Select("select f_id id,f_username username,f_age age from t_user_main where f_id = ${id} ")
public User queryUserMainByIdNew(@Param("id") int id);
}
package com.lanhuigu.mybatis;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import com.lanhuigu.mybatis.entity.User;
import com.lanhuigu.mybatis.map.UserMainMapper;
public class MyBatisTest {
@Test
public void testMyBatis() throws IOException {
SqlSessionFactory sqlSessionFactory = null;// XML构建SqlSessionFactory工厂实例
SqlSession session = null;// 从SqlSessionFactory工厂实例中获取SqlSession对象
try {
//1.mybatis的配置文件路径,这里放在classpath下,相当于src下
String resource = "mybatis-config.xml";
//2.读取mybatis配置文件,同时创建SqlSessionFactory工厂实例
//======2.1使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
//InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
//构建SqlSessionFactory工厂
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//======2.2使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
//Reader reader = Resources.getResourceAsReader(resource);
//构建SqlSessionFactory工厂
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//======2.3 使用MyBatis提供的Resources类加载mybatis的配置文件
InputStream is = Resources.getResourceAsStream(resource);
//构建SqlSessionFactory工厂
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.创建能执行映射文件中sql的sqlSession
session = sqlSessionFactory.openSession();
/**
* 映射sql的标识字符串:
* com.lanhuigu.mybatis.map.UserMainMapper是UserMainMapper.xml文件中mapper标签的namespace属性的值,
* queryUserMainById是UserMainMapper.xml文件select标签的id属性值,通过select标签的id属性值,
* 通过这两个的组合就可以找到要执行的SQL
*/
//执行查询返回一个唯一user对象的sql,注意:"com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById"为映射sql的标识字符串
/*User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());*/
/*UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainById(1);
System.out.println(user.getUsername());*/
UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainByIdNew(1);
System.out.println(user.getUsername());
} finally {
session.close();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有