MyBatis+Oracle简单用户的增加、删除、查询

1.新建一个表T_user,如下:

create table t_user(

t_id number,

t_name varchar2(10),

t_password varchar2(20)

);

2.新建一个包:eduask.pojo,在此包下新建一个Tuser.java的类;

packagecom.eduask.pojo;

publicclassTuser {

privateintt_id;

privateString t_name;

privateString t_password;

publicintgetT_id() {

returnt_id;

}

publicvoidsetT_id(intt_id) {

this.t_id = t_id;

}

publicString getT_name() {

returnt_name;

}

publicvoidsetT_name(String t_name) {

this.t_name = t_name;

}

publicString getT_password() {

returnt_password;

}

publicvoidsetT_password(String t_password) {

this.t_password = t_password;

}

publicTuser(intt_id, String t_name, String t_password) {

super();

this.t_id = t_id;

this.t_name = t_name;

this.t_password = t_password;

}

publicTuser() {

super();

//TODOAuto-generated constructor stub

}

@Override

publicString toString() {

return"Tuser [t_id=" + t_id + ", t_name=" + t_name + ", t_password="

+ t_password + "]";

}

}

3.新建一个com.eduask.test包,在此包下新建一个UserTest.java的类;

packagecom.eduask.test;

importjava.io.IOException;

importjava.io.InputStream;

importorg.apache.ibatis.io.Resources;

importorg.apache.ibatis.session.SqlSession;

importorg.apache.ibatis.session.SqlSessionFactory;

importorg.apache.ibatis.session.SqlSessionFactoryBuilder;

importorg.junit.Test;

importcom.eduask.pojo.Tuser;

publicclassUserTest {

//mybatis的用户的查询;

@Test

publicvoidselectUserById()throwsIOException {

//将配置文件转换为字节流

InputStream is=Resources.getResourceAsStream("configuration.xml");

//创建SqlSessionFactory工厂

SqlSessionFactory sessionFactory=newSqlSessionFactoryBuilder().build(is);

//创建SqlSession(打开了一个会话)

SqlSession session=sessionFactory.openSession();

Tuser tuser=session.selectOne("selectOneUsers", 3);

System.out.println(tuser);

session.close();

}

//mybatis的用户的增加;

@Test

publicvoidinsertUserById()throwsIOException {

//将配置文件转换为字节流

InputStream is=Resources.getResourceAsStream("configuration.xml");

//Reader is=Resources.getResourceAsReader("configuration.xml");

//创建SqlSessionFactory工厂

SqlSessionFactory sessionFactory=newSqlSessionFactoryBuilder().build(is);

//创建SqlSession(打开了一个会话)

SqlSession session=sessionFactory.openSession();

Tuser t=newTuser();

t.setT_id(1);

t.setT_name("link");

t.setT_password("123456");

intresult=session.insert("insertOneUsers", t);

if(result==1){

System.out.println("增加成功");

session.commit();

}else{

System.out.println("增加失败");

}

session.close();

}

//用户删除;

@Test

publicvoiddeleteUserById()throwsIOException {

//将配置文件转换为字节流

InputStream is=Resources.getResourceAsStream("configuration.xml");

//创建SqlSessionFactory工厂

SqlSessionFactory sessionFactory=newSqlSessionFactoryBuilder().build(is);

//创建SqlSession(打开了一个会话)

SqlSession session=sessionFactory.openSession();

intresult=session.delete("deleteOneUsers", 3);

System.out.println(result);

if(result==1){

System.out.println("删除成功");

session.commit();

}else{

System.out.println("删除失败");

}

session.close();

}

}

4.新建一个config的源文件,在此源文件下新建一个configuration.xml的配置文件,和新建一个mapper的文件,在mapper文件下新建一个User.xml的配置文件;

4.1 Configuration.xml的配置文件如下:

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!-- <typeAliases>

<typeAlias type="com.cb.Users"/>

</typeAliases> -->

<environments default="development">

<environment id="development">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver"value="oracle.jdbc.OracleDriver"/>

<property name="url"value="jdbc:oracle:thin:@localhost:1521:orcl"/>

<property name="username"value="scott"/>

<property name="password"value="tiger"/>

</dataSource>

</environment>

</environments>

<mappers>

<mapper resource="mapper/Users.xml"/>

</mappers>

</configuration>

4.2 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">
<mapper namespace="com.eduask.pojo.Tuser">
<!-- 查询一条记录 -->
<select id="selectOneUsers" resultType="com.eduask.pojo.Tuser" parameterType="int">
select * from t_user where t_id=#{id}
</select>
<!-- 增加一条语句 -->
<insert id="insertOneUsers" parameterType="com.eduask.pojo.Tuser">
insert into t_user values(#{t_id},#{t_name},#{t_password})
</insert>
<!--删除一条语句 -->
<delete id="deleteOneUsers" parameterType="int">
delete from t_user where t_id=#{id}
</delete>
</mapper>

5.1 用户增加

MyBatisAdd






MyBatis2





5.2 用户查询:


a





5.3用户的删除:

b






c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的示例: 1. 在 pom.xml 中添加 Spring Boot、MyBatisOracle JDBC 驱动的依赖: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> </dependencies> ``` 2. 配置 Oracle 数据库连接信息 在 `application.properties` 文件中添加以下配置: ``` spring.datasource.url=jdbc:oracle:thin:@localhost:1521:ORCL spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver ``` 3. 创建 MyBatis Mapper 在 `src/main/resources` 目录下创建 `mapper` 文件夹,然后创建一个 `UserMapper.xml` 文件。示例代码如下: ```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"> <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.demo.entity.User"> SELECT * FROM users WHERE id = #{id} </select> <select id="getAllUsers" resultType="com.example.demo.entity.User"> SELECT * FROM users </select> </mapper> ``` 注意:`com.example.demo.entity.User` 是一个简单的实体类,包含 `id`、`name` 和 `email` 三个属性。 4. 创建 MyBatis DAO 在 `src/main/java` 目录下创建 `dao` 文件夹,然后创建一个 `UserDao.java` 接口。示例代码如下: ```java package com.example.demo.dao; import com.example.demo.entity.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; @Mapper @Repository public interface UserDao { User getUserById(int id); List<User> getAllUsers(); } ``` 5. 创建 Service 和 Controller 在 `src/main/java` 目录下创建 `service` 文件夹,然后创建一个 `UserService.java` 接口和一个 `UserController.java` 控制器。示例代码如下: ```java package com.example.demo.service; import com.example.demo.entity.User; import java.util.List; public interface UserService { User getUserById(int id); List<User> getAllUsers(); } ``` ```java package com.example.demo.service.impl; import com.example.demo.dao.UserDao; import com.example.demo.entity.User; import com.example.demo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public User getUserById(int id) { return userDao.getUserById(id); } @Override public List<User> getAllUsers() { return userDao.getAllUsers(); } } ``` ```java package com.example.demo.controller; import com.example.demo.entity.User; import com.example.demo.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users/{id}") public User getUserById(@PathVariable int id) { return userService.getUserById(id); } @GetMapping("/users") public List<User> getAllUsers() { return userService.getAllUsers(); } } ``` 6. 运行应用程序 在终端中输入以下命令: ``` mvn spring-boot:run ``` 然后在浏览器中访问以下 URL: ``` http://localhost:8080/users/1 http://localhost:8080/users ``` 就可以看到查询结果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值