黑马程序员-Properties配置信息类

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

 

Properties配置信息类(属于集合类)

是以存储键值对形式存储的,有固定的格式:=

因为 Properties 继承于 Hashtable,所以可对 Properties 对象应用 put putAll 方法。但不建议使用这两个方法,因为它们允许调用者插入其键或值不是 String 的项。相反,应该使用 setProperty 方法。如果在“不安全”的 Properties 对象(即包含非 String 的键或值)上调用 store save 方法,则该调用将失败。类似地,如果在“不安全”的 Properties 对象(即包含非 String 的键)上调用 propertyNames list 方法,则该调用将失败

总结:不要使用put()putAll()方法添加,如果使用,则必须存入的属性值必须保证为String类型,否则会报错

 

setProperty(Stringkey, String value)方法是改变内存中的结果。并不是改变文件中的存储结果,所以,调用setProperty()修改键值对的值不能够保存下来

store(OutputStream out,Stringcomments)能够修改键值对的值,并且保存

out - 输出流。

comments - 属性列表的描述。如果没有,还是要传入一个“”

用法示例:

思路:

(1)      创建一个资源文件对象,把文件路径封装起来,用字节流读取

(2)      load()从输入流中读取属性列表

(3)      通过传入键,返回对应的值

(4)      判断值是否为null,再把取出来的值转换成整形,判断是否超出设定的数值,超出则return

(5)      没有超出则值加1

(6)      setProperty()                    //相当于写入缓存

(7)      store()                                //相当于刷新进文件内

class  RunCountDemo
{
	public static void main(String[] args) throws IOException
	{
		Properties pro = new Properties();//创建一个资源文件对象
		File file = new File("info.ini");//把文件路径封装起来
		FileInputStream fis = new FileInputStream(file);//用字节流读取
		pro.load(fis);// load()从输入流中读取属性列表(键和元素对)。

		int num = 0;
		String value = pro.getProperty("time");//通过传入键,返回对应的值
		if(value!=null)
		{
			num = Integer.parseInt(value);
			if(num>=5)
			{
				System.out.println("次数已到,付款");
				return ;
			}
			
		}
		num++;

		pro.setProperty("time",num+""); //修改了内存中的值,但是此时还没有写入文件内
		  //value的类型是String,所以为了方便,在后面接上一个空字符串,使num变为String	
FileOutputStream fos = new FileOutputStream(file);
		pro.store(fos,"");//这个是写入
}


 

 

 

要注意的事项:

如果属性值存在着中文,那么在存储的时候,建议使用字符流,否则会出现乱码

以下是存储方法的重载形式

store(OutputStreamout, String comments)

store(Writerwriter, String comments)

 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!要在Spring中整合MyBatis,你需要完成以下几个步骤: 1. 首先,确保你的项目中已经添加了Spring和MyBatis的依赖。你可以在项目的pom.xml文件中添加以下依赖: ```xml <dependencies> <!-- Spring 相关依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.8</version> </dependency> <!-- MyBatis 相关依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> </dependencies> ``` 请确保将版本号替换为最新的稳定版本。 2. 接下来,创建一个数据源(DataSource)配置,用于连接数据库。可以在Spring的配置文件(如application.properties或application.yml)中添加以下配置: ```yaml spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/database_name username: your_username password: your_password ``` 请将`database_name`、`your_username`和`your_password`替换为你自己的数据库名称、用户名和密码。 3. 创建MyBatis的配置文件(例如mybatis-config.xml),在其中配置MyBatis的一些属性和映射器(Mapper)扫描路径。例如: ```xml <configuration> <!-- 配置映射器扫描路径 --> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration> ``` 请将`mapper/UserMapper.xml`替换为你自己的映射器路径。 4. 创建一个Mapper接口,定义数据库操作的方法。例如: ```java public interface UserMapper { User getUserById(int id); void addUser(User user); void updateUser(User user); void deleteUser(int id); // ... } ``` 请根据你的具体需求定义相应的方法。 5. 创建Mapper接口对应的XML文件,编写SQL语句和结果映射规则。例如: ```xml <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserById" resultType="com.example.model.User"> SELECT * FROM user WHERE id = #{id} </select> <insert id="addUser" parameterType="com.example.model.User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> <update id="updateUser" parameterType="com.example.model.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id = #{id} </delete> <!-- ... --> </mapper> ``` 请根据你的数据库表和实体定义相应的SQL语句。 6. 在Spring的配置文件中,添加MyBatis相关的配置。例如: ```xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean> <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> </bean> ``` 请将`com.example.mapper`替换为你的Mapper接口所在的包路径。 7. 最后,在你的代码中使用@Autowired注解将Mapper接口注入到需要使用的地方,即可完成Spring和MyBatis的整合。 这只是一个简单的示例,实际的整合过程可能还涉及到事务管理、分页插件等其他配置。你可以根据自己的具体需求进行更详细的配置和调整。 希望对你有所帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值